package es.nadalgoyo.frikiquest.excel;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import jxl.Cell;
import jxl.Sheet;
import android.app.Activity;
import es.nadalgoyo.frikiquest.ftp.FtpCliente;
import es.nadalgoyo.frikiquest.properties.Properties;
import es.nadalgoyo.frikiquest.vo.PreguntasVO;

public class PreguntasExcel extends ExcelSheet {

	public PreguntasExcel(Sheet sheet) {
		super(sheet);
	}

	public List<PreguntasVO> getPreguntas(Activity act, FtpCliente cliente) {
		ArrayList<PreguntasVO> preguntas = new ArrayList<PreguntasVO>();

		Properties prop = new Properties(act.getBaseContext());
		try {
			String dirImagenes = prop.getExcelImagenesDir();

			for (int i = 1; i < getRows(); i++) {
				Cell[] hRow = getRow(i);

				if (hRow.length == 4) {

					preguntas.add(new PreguntasVO(hRow[0].getContents(),
							hRow[1].getContents(), hRow[2].getContents(), "0",
							hRow[3].getContents()));
				} else if (hRow.length == 5) {

					String fileImagen = hRow[4].getContents();
					preguntas.add(new PreguntasVO(hRow[0].getContents(),
							hRow[1].getContents(), hRow[2].getContents(), "0",
							hRow[3].getContents(), cliente.getImagen(
									dirImagenes, fileImagen)));
					cliente.getLocalFile(fileImagen).delete();
				}
			}

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return preguntas;
	}

}
